#define _CRT_SECURE_NO_WARNINGS
//作者：爱吃糖的boy
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

// 定义图书类别
typedef struct {
    char name[50];   // 类别名称
    int bookCount;   // 该类别图书数量
} BookCategory;

// 创建图书对象
typedef struct {
    char name[50];   // 书名
    char author[50]; // 作者
    char press[50];  // 出版社
    int categoryIndex; // 类别索引
    int borrowerIndex;  // 借阅者索引
    int dueDate;         // 归还日期
} Book;

// 定义全局变量，用于存储图书类别和图书对象
BookCategory categories[10];
Book books[100];
int categoryCount = 0;
int bookCount = 0;

// 初始化图书类别和图书对象
void init() {
    memset(categories, 0, sizeof(categories));
    memset(books, 0, sizeof(books));
}

// 添加图书类别
void addCategory() {
    printf("请输入类别名称：");
    char name[50];
    scanf("%s", name);
    BookCategory category;
    strcpy(category.name, name);
    category.bookCount = 0;
    categories[categoryCount++] = category;
}

// 添加图书对象
void addBook() {
    printf("请输入书名：");
    char name[50];
    scanf("%s", name);
    printf("请输入作者：");
    char author[50];
    scanf("%s", author);
    printf("请输入出版社：\n");
    char press[50];
    scanf("%s", press);
    printf("请输入类别索引：");
    int categoryIndex;
    scanf("%d", &categoryIndex);
    Book book;
    strcpy(book.name, name);
    strcpy(book.author, author);
    strcpy(book.press, press);
    book.categoryIndex = categoryIndex;
    book.borrowerIndex = -1; // 初始状态为未借阅状态，borrowerIndex为-1表示未借阅者，0表示已借阅者。
}